package com.cretin.www.cretinautoupdatelibrary.utils;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;
/**
* Created by cretin on 2017/4/21.
*/
public class NetWorkUtils {
public static String getCurrentNetType(Context context) {
String type = "";
ConnectivityManager cm = ( ConnectivityManager ) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
if ( info == null ) {
type = "null";
} else if ( info.getType() == ConnectivityManager.TYPE_WIFI ) {
type = "wifi";
} else if ( info.getType() == ConnectivityManager.TYPE_MOBILE ) {
int subType = info.getSubtype();
if ( subType == TelephonyManager.NETWORK_TYPE_CDMA || subType == TelephonyManager.NETWORK_TYPE_GPRS
|| subType == TelephonyManager.NETWORK_TYPE_EDGE ) {
type = "2g";
} else if ( subType == TelephonyManager.NETWORK_TYPE_UMTS || subType == TelephonyManager.NETWORK_TYPE_HSDPA
|| subType == TelephonyManager.NETWORK_TYPE_EVDO_A || subType == TelephonyManager.NETWORK_TYPE_EVDO_0
|| subType == TelephonyManager.NETWORK_TYPE_EVDO_B ) {
type = "3g";
} else if ( subType == TelephonyManager.NETWORK_TYPE_LTE ) {// LTE是3g到4g的过渡,是3.9G的全球标准
type = "4g";
}
}
return type;
}
}